GtkTreeViewColumn: start padding at 0
authorRyan Lortie <desrt@desrt.ca>
Thu, 26 Sep 2013 17:37:46 +0000 (13:37 -0400)
committerRyan Lortie <desrt@desrt.ca>
Mon, 30 Sep 2013 13:23:00 +0000 (09:23 -0400)
If we start with a padding of -1 then it can leak out of the size
allocation request for the column when the treeview is empty.  The
GtkTreeView will then collect these -1 values and add them together,
returning -n where 'n' is the number of columns.

This is usually not a problem because treeviews tend to be used with a
scrollbar and the width of the scrollbar will be added to this number
bringing it into positive territory again.  On Ubuntu, with overlay
scrollbars, this is not the case, however.

https://bugzilla.gnome.org/show_bug.cgi?id=703062

gtk/gtktreeviewcolumn.c

index ea16706e328fe731c89ac375ffc06221105c0e56..e1846d594561f258aa065e78244480177dfda874 100644 (file)
@@ -464,7 +464,7 @@ gtk_tree_view_column_init (GtkTreeViewColumn *tree_column)
   priv->button = NULL;
   priv->xalign = 0.0;
   priv->width = 0;
-  priv->padding = -1;
+  priv->padding = 0;
   priv->min_width = -1;
   priv->max_width = -1;
   priv->column_type = GTK_TREE_VIEW_COLUMN_GROW_ONLY;